package com.ztgf.sys.models.service;

import com.ztgf.sys.models.bo.SysHomePageBO;
import com.ztgf.sys.models.vo.*;

import java.util.List;

/*
 * 后台管理系统首页统计服务
 * chenyu.wang
 * */
public interface ISysHomePageStatisticsService {


    /*
     * @description:系统首页统计数据
     * @author: chenyu.wang
     * @date: 2020-08-07
     * @param:
     * @return:
     */
    SysHomePageStatisticsVO querySysHomeStatistice();

    /*
     * @description:系统首页总览数据
     * @author: chenyu.wang
     * @date: 2020-08-08
     * @param:
     * @return:
     */
    SysHomePageOverviewVO querySysHomeOverview();

    /*
     * @description:后台管理系统首页订单统计树状图
     * @author: chenyu.wang
     * @date: 2020-08-12
     * @param:
     * @return:
     */
    List<SysHomePageOrderNumVO> querySysHomePageOrderNum(SysHomePageBO bo);

    /*
     * @description:后台管理系统首页订单统计左侧对比
     * @author: chenyu.wang
     * @date: 2020-08-12
     * @param:
     * @return:
     */
    SysHomePageOrderCompareVO getSysHomePageOrderLeft();

    /*
     * @description:后台管理系统首页销售额统计树状图
     * @author: chenyu.wang
     * @date: 2020-08-12
     * @param:
     * @return:
     */
    List<SysHomePageSalesVO> querySysHomePageSalesPrice(SysHomePageBO bo);

    /*
     * @description:后台管理系统首页销售额统计左侧对比
     * @author: chenyu.wang
     * @date: 2020-08-12
     * @param:
     * @return:
     */
    SysHomePageSalesCompareVO getSysHomePageSalesLeft();

    /*
     * @description:后台管理系统首页佣金统计树状图
     * @author: chenyu.wang
     * @date: 2020-08-12
     * @param:
     * @return:
     */
    List<SysHomePageSalesVO> querySysHomePageCommission(SysHomePageBO bo);

    /*
     * @description:后台管理系统首页佣金统计左侧对比
     * @author: chenyu.wang
     * @date: 2020-08-12
     * @param:
     * @return:
     */
    SysHomePageSalesCompareVO getSysHomePageCommissionLeft();

    /**
     * @return : java.util.List<com.ztgf.sys.models.vo.SysLineChartVO>
     * @Author :chenyu.wang
     * @Description : 后台系统首页订单统计折线图
     * @Date : 2021.02.25 10:06
     * @Param : [startTime, endTime]
     **/
    List<SysLineChartVO> querySysHomePageOrderCount(String startTime, String endTime);

    /**
     * @return : java.util.List<com.ztgf.sys.models.vo.SysLineChartVO>
     * @Author :chenyu.wang
     * @Description : 后台系统首页销售统计折线图
     * @Date : 2021.02.25 10:19
     * @Param : [startTime, endTime]
     **/
    List<SysLineChartVO> querySysHomePageSaleCount(String startTime, String endTime);

    /**
     * @return : java.util.List<com.ztgf.sys.models.vo.SysLineChartVO>
     * @Author :chenyu.wang
     * @Description : 后台系统交易额统计
     * @Date : 2021.02.25 10:19
     * @Param : [startTime, endTime]
     **/
    List<SysLineChartVO> querySysHomePageDealPrice(String startTime, String endTime);

    /**
     * @return : java.util.List<com.ztgf.sys.models.vo.SysLineChartVO>
     * @Author :chenyu.wang
     * @Description : 后台系统首页佣金统计折线图
     * @Date : 2021.02.25 10:27
     * @Param : [startTime, endTime]
     **/
    List<SysLineChartVO> querySysHomePageCommissionCount(String startTime, String endTime);
}

